﻿<?php
    ob_clean();


    header("Content-type:image/png");//将页面的输出类型修改成图片格式

    $im=imagecreatetruecolor(130,50);//绘制图像

    $bgcolor=imagecolorallocate($im,255,255,255);//定义背景颜色

    imagefilledrectangle($im,0,0,130,50,$bgcolor);//给图像绘制背景

    for($i=0;$i<500;$i++){
      $d_color=imagecolorallocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));//定义背景颜色
      imagesetpixel($im,mt_rand(0,130),mt_rand(0,50), $d_color);//绘制图像的干扰点
    }


    for($i=0;$i<5;$i++){
        $x_color=imagecolorallocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));//定义线背景颜色
        imagearc($im,mt_rand(0,130),mt_rand(0,50),mt_rand(0,130),mt_rand(0,50),mt_rand(0,30),mt_rand(40,180),$x_color);//绘制图像的干扰线
    }

    $str='123456789qwertyuipasdfghjklzxcvbnmQWERTYUIPASDFGHJKLZXCVBNM';
    $font='';
    for($i=1;$i<=4;$i++){
        $j = mt_rand(0,strlen($str)-1);//随机范围在填充内容长度之间
        $con=$str[$j];//获取对应下标的字符
        $font.=$con;
        $font_color=imagecolorallocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));//定义线背景颜色
        imagefttext($im, mt_rand(20,30) ,0, 20*$i,mt_rand(30,40),$font_color,'C:/Windows/Fonts/AdobeSongStd-Light.otf', $con);//内容填充

    }
    $_SESSION['code']=$font;

    imagepng($im);//生成绘制好的图像变成图片格式




 ?>